﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using jajaja;
using Microsoft.Xna.Framework;

namespace tetrox_3D
{
    public static class caractere
    {
        public static List<Vector2> getCoords(char Caractere)
        {
            List<Vector2> Liste = new List<Vector2>();

            switch (Caractere)
            {
                case 'a':
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 3));
                    break;
                case '0':
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(1, 4));
                    break;
                case '1':
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    break;
                case '2':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(1, 4));
                    Liste.Add(new Vector2(2, 4));
                    break;
                case '3':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(1, 4));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 3));
                    break;
                case '4':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 2));
                    break;
                case '5':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(1, 4));
                    Liste.Add(new Vector2(2, 4));
                    break;
                case '6':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(1, 4));
                    break;
                case '7':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 0));
                    break;
                case '8':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 3));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(1, 4));
                    break;
                case '9':
                    Liste.Add(new Vector2(0, 0));
                    Liste.Add(new Vector2(0, 1));
                    Liste.Add(new Vector2(0, 2));
                    Liste.Add(new Vector2(0, 4));
                    Liste.Add(new Vector2(2, 0));
                    Liste.Add(new Vector2(2, 1));
                    Liste.Add(new Vector2(2, 2));
                    Liste.Add(new Vector2(2, 3));
                    Liste.Add(new Vector2(2, 4));
                    Liste.Add(new Vector2(1, 0));
                    Liste.Add(new Vector2(1, 2));
                    Liste.Add(new Vector2(1, 4));
                    break;
                default:
                    break;
            }

            return Liste;
        }

        public enum Type
        {
            a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
            zero, un, deux, trois, quatre, cinq, six, sept, huit, neuf,
            point, deuxPoint, virgule
        }
    }
}
